﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BUS;
using System.Collections;
using System.Data;
using System.Web.Services;
namespace AirPlane
{
    public partial class DatVe : System.Web.UI.Page
    {
        protected SanBayBUS sb = new SanBayBUS();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["islogin"] == null || (bool)Session["islogin"] == false || Session["type"].ToString() != "1")
            {

                Response.Redirect("TrangChu.aspx");
            }
            else
            {
                if (!IsPostBack)
                {
                    datepickerdepart.Text = DateTime.Now.ToShortDateString();
                    datepickergoing.Text = DateTime.Now.AddDays(3).ToShortDateString();
                    ddlSanBayDi.DataSource = sb.loadSanBayDi();
                    ddlSanBayDi.DataBind();
                    ddlSanBayDen.DataSource = sb.loadSanBayDen();
                    ddlSanBayDen.DataBind();

                }
               
                Panel1.Visible = false;
            }
        }

        protected void btnSearch_Click(object sender, EventArgs e)
        {
            ChuyenBayBUS bus = new ChuyenBayBUS();
            DataTable dt = new DataTable();
            DataTable dt1 = new DataTable();
            lbChuyenBayDi.Text = "";
            lbChuyenBayVe.Text = "";


            Panel2.Visible = false;
            Panel3.Visible = false;
            string s1 = "";
            string s = "";
            int type = int.Parse(RadioButtonList1.SelectedValue.ToString());
            int condition = int.Parse(ddlTieuChi.SelectedValue.ToString());

            if (condition == 0)
            {
                dt = bus.TimKiemChuyenBay(ddlSanBayDi.SelectedValue.ToString(), ddlSanBayDen.SelectedValue.ToString(), datepickerdepart.Text, "sp_TimChuyenBayTheoNhieuTieuChi_ThayDoiLichBay");
                if (dt.Rows.Count == 0)
                {
                    lbChuyenBayDi.Text = "<span id = 'thong-bao-ket-Qua-Tim-Kiem'>Không Tìm Thấy Thông Tin Chuyến Bay Đi</span>";
                }
                else
                {
                    lbChuyenBayDi.Text = "<span id='title-tim-kiem'>CHUYẾN BAY ĐI</span>";
                    //gwChuyenBayDi.DataSource = dt;
                    //gwChuyenBayDi.DataBind();
                    s = "<table id ='table-b'>";
                    s += "<tr >";
                    s += "<th width= '200px'>Ngày Đi </th>";
                    s += "<th width= '100px'>Điểm Đi</th>";
                    s += "<th width= '100px'>Điểm Đến</th>";
                    s += "<th width= '100px'>Giờ Đi</th>";
                    s += "<th width= '100px'>Giờ Đến</th>";
                    s += "<th width= '150px'>Số Hiệu Máy Bay</th>";
                    s += "<th width= '100px'>Thương Nhân</th>";
                    s += "<th width= '100px'>Phổ Thông</th>";
                    s += "<th width= '100px'>Tiết Kiệm</th>";

                    s += "</tr>";

                    foreach (DataRow dr in dt.Rows)
                    {
                        string ngayDi = dr["ngayDi"].ToString();
                        string diemDi = dr["ID_sanBayDi"].ToString();
                        string diemDen = dr["ID_sanBayDen"].ToString();
                        string gioDi = dr["gioDi"].ToString();
                        string gioDen = dr["gioDen"].ToString();
                        string soHieu = dr["soHieuMayBay"].ToString();
                        string thuongNhan = dr["ThuongNhan"].ToString();
                        string phoThong = dr["PhoThong"].ToString();
                        string tietKiem = dr["TietKiem"].ToString();
                        string maChuyenBay = dr["ID_chuyenBay"].ToString();
                        int soChoThuongNhan = int.Parse(dr["SoVTThuongNhan"].ToString());
                        int soChoPhoThong = int.Parse(dr["SoVTPhoThong"].ToString());
                        int soChoTietKiem = int.Parse(dr["SoVTTietKiem"].ToString());
                        string giaThuongNhan = dr["GiaThuongNhan"].ToString();
                        string giaPhoThong = dr["GiaPhoThong"].ToString();
                        string giaTietKiem = dr["GiaTietKiem"].ToString();

                        s += "<tr >";
                        s += "<td width= '200px'>" + ngayDi + " </td>";
                        s += "<td width= '100px'>" + diemDi + "</td>";
                        s += "<td width= '100px'>" + diemDen + "</td>";
                        s += "<td width= '100px'>" + gioDi + "</td>";
                        s += "<td width= '100px'>" + gioDen + "</td>";
                        s += "<td width= '150px'>" + soHieu + "</td>";
                        if (soChoThuongNhan == 0)
                        {
                            s += "<td width= '100px'>Đã Hết Chỗ Vị Trí Này</td>";
                        }
                        else
                        {
                            s += "<td width= '100px'><input type='radio'  name='check[]'/><input id='Hid' name ='hidden[]' type='hidden' value = '" + thuongNhan + "' /><input id='Hid1' name ='hidden1[]' type='hidden' value = '" + maChuyenBay + "' /><input id='Hid3' name ='hidden3[]' type='hidden' value = '" + giaThuongNhan + "' /></td>";
                        }
                        if (soChoPhoThong == 0)
                        {
                            s += "<td width= '100px'>Đã Hết Chỗ Vị Trí Này</td>";
                        }
                        else
                        {
                            s += "<td width= '100px'><input type='radio'  name='check[]'/><input id='Hid' name ='hidden[]' type='hidden' value = '" + phoThong + "' /><input id='Hid1' name ='hidden1[]' type='hidden' value = '" + maChuyenBay + "' /><input id='Hid3' name ='hidden3[]' type='hidden' value = '" + giaPhoThong + "' /></td>";
                        }
                        if (soChoTietKiem == 0)
                        {
                            s += "<td width= '100px'>Đã Hết Chỗ Vị Trí Này</td>";
                        }
                        else
                        {
                            s += "<td width= '100px'><input type='radio'  name='check[]'/><input id='Hid' name ='hidden[]' type='hidden' value = '" + tietKiem + "' /><input id='Hid1' name ='hidden1[]' type='hidden' value = '" + maChuyenBay + "' /><input id='Hid3' name ='hidden3[]' type='hidden' value = '" + giaTietKiem + "' /></td>";
                        }

                        s += "</tr>";
                    }
                    s += "</table>";

                    Label1.Text = s;

                    Panel1.Visible = true;
                    Panel2.Visible = true;
                }
                if (type == 1)
                {
                    dt1 = bus.TimKiemChuyenBay(ddlSanBayDen.SelectedValue.ToString(), ddlSanBayDi.SelectedValue.ToString(), datepickergoing.Text, "sp_TimChuyenBayTheoNhieuTieuChi_ThayDoiLichBay");
                    if (dt1.Rows.Count == 0)
                    {
                        lbChuyenBayVe.Text = "<span id = 'thong-bao-ket-Qua-Tim-Kiem'>Không Tìm Thấy Thông Tin Chuyến Bay Về</span>";
                    }
                    else
                    {
                        lbChuyenBayVe.Text = "<span id='title-tim-kiem'>CHUYẾN BAY VỀ</span>";
                        //gwChuyenBayVe.DataSource = dt1;
                        //gwChuyenBayVe.DataBind();
                        s1 = "<table id ='table-b'>";
                        s1 += "<tr >";
                        s1 += "<th width= '200px'>Ngày Đi </th>";
                        s1 += "<th width= '100px'>Điểm Đi</th>";
                        s1 += "<th width= '100px'>Điểm Đến</th>";
                        s1 += "<th width= '100px'>Giờ Đi</th>";
                        s1 += "<th width= '100px'>Giờ Đến</th>";
                        s1 += "<th width= '150px'>Số Hiệu Máy Bay</th>";
                        s1 += "<th width= '100px'>Thương Nhân</th>";
                        s1 += "<th width= '100px'>Phổ Thông</th>";
                        s1 += "<th width= '100px'>Tiết Kiệm</th>";

                        s1 += "</tr>";

                        foreach (DataRow dr in dt1.Rows)
                        {
                            string ngayDi = dr["ngayDi"].ToString();
                            string diemDi = dr["ID_sanBayDi"].ToString();
                            string diemDen = dr["ID_sanBayDen"].ToString();
                            string gioDi = dr["gioDi"].ToString();
                            string gioDen = dr["gioDen"].ToString();
                            string soHieu = dr["soHieuMayBay"].ToString();
                            string thuongNhan = dr["ThuongNhan"].ToString();
                            string phoThong = dr["PhoThong"].ToString();
                            string tietKiem = dr["TietKiem"].ToString();
                            string maChuyenBay = dr["ID_chuyenBay"].ToString();
                            int soChoThuongNhan = int.Parse(dr["SoVTThuongNhan"].ToString());
                            int soChoPhoThong = int.Parse(dr["SoVTPhoThong"].ToString());
                            int soChoTietKiem = int.Parse(dr["SoVTTietKiem"].ToString());
                            string giaThuongNhan = dr["GiaThuongNhan"].ToString();
                            string giaPhoThong = dr["GiaPhoThong"].ToString();
                            string giaTietKiem = dr["GiaTietKiem"].ToString();
                            s1 += "<tr >";
                            s1 += "<td width= '200px'>" + ngayDi + " </td>";
                            s1 += "<td width= '100px'>" + diemDi + "</td>";
                            s1 += "<td width= '100px'>" + diemDen + "</td>";
                            s1 += "<td width= '100px'>" + gioDi + "</td>";
                            s1 += "<td width= '100px'>" + gioDen + "</td>";
                            s1 += "<td width= '150px'>" + soHieu + "</td>";
                            if (soChoThuongNhan == 0)
                            {
                                s1 += "<td width= '100px'>Đã Hết Chỗ Vị Trí Này</td>";
                            }
                            else
                            {
                                s1 += "<td width= '100px'><input type='radio'  name='ChuyenVecheck[]'/><input id='ChuyenVeHid' name ='ChuyenVehidden[]' type='hidden' value = '" + thuongNhan + "' /><input id='ChuyenVeHid1' name ='ChuyenVehidden1[]' type='hidden' value = '" + maChuyenBay + "' /><input id='ChuyenVeHid3' name ='ChuyenVehidden3[]' type='hidden' value = '" + giaThuongNhan + "' /></td>";
                            }
                            if (soChoPhoThong == 0)
                            {
                                s1 += "<td width= '100px'>Đã Hết Chỗ Vị Trí Này</td>";
                            }
                            else
                            {
                                s1 += "<td width= '100px'><input type='radio'  name='ChuyenVecheck[]'/><input id='ChuyenVeHid' name ='ChuyenVehidden[]' type='hidden' value = '" + phoThong + "' /><input id=ChuyenVe'Hid1' name ='ChuyenVehidden1[]' type='hidden' value = '" + maChuyenBay + "' /><input id='ChuyenVeHid3' name ='ChuyenVehidden3[]' type='hidden' value = '" + giaPhoThong + "' /></td>";
                            }
                            if (soChoTietKiem == 0)
                            {
                                s1 += "<td width= '100px'>Đã Hết Chỗ Vị Trí Này</td>";
                            }
                            else
                            {
                                s1 += "<td width= '100px'><input type='radio'  name='ChuyenVecheck[]'/><input id='ChuyenVeHid' name ='ChuyenVehidden[]' type='hidden' value = '" + tietKiem + "' /><input id='ChuyenVeHid1' name ='ChuyenVehidden1[]' type='hidden' value = '" + maChuyenBay + "' /><input id='ChuyenVeHid3' name ='ChuyenVehidden3[]' type='hidden' value = '" + giaTietKiem + "' /></td>";
                            }

                            s1 += "</tr>";
                        }
                        s1 += "</table>";

                        Label2.Text = s1;
                        Panel3.Visible = true;
                    }
                }
            }
            else
                if (condition == 1)
                {
                    dt = bus.TimKiemChuyenBayTheoTieuChi(ddlSanBayDi.SelectedValue.ToString(), datepickerdepart.Text, "sp_TimChuyenBayTheoSanBayDi_ThayDoiLichBay");
                    if (dt.Rows.Count == 0)
                    {
                        lbChuyenBayDi.Text = "<span id = 'thong-bao-ket-Qua-Tim-Kiem'>Không Tìm Thấy Chuyến Bay Nào!</span>";
                    }
                    else
                    {
                        lbChuyenBayDi.Text = "<span id='title-tim-kiem'>CHUYẾN BAY ĐƯỢC TÌM THẤY</span>";
                        //gwChuyenBayDi.DataSource = dt;
                        //gwChuyenBayDi.DataBind();
                        s = "<table id ='table-b'>";
                        s += "<tr >";
                        s += "<th width= '200px'>Ngày Đi </th>";
                        s += "<th width= '100px'>Điểm Đi</th>";
                        s += "<th width= '100px'>Điểm Đến</th>";
                        s += "<th width= '100px'>Giờ Đi</th>";
                        s += "<th width= '100px'>Giờ Đến</th>";
                        s += "<th width= '150px'>Số Hiệu Máy Bay</th>";
                        s += "<th width= '100px'>Thương Nhân</th>";
                        s += "<th width= '100px'>Phổ Thông</th>";
                        s += "<th width= '100px'>Tiết Kiệm</th>";

                        s += "</tr>";

                        foreach (DataRow dr in dt.Rows)
                        {
                            string ngayDi = dr["ngayDi"].ToString();
                            string diemDi = dr["ID_sanBayDi"].ToString();
                            string diemDen = dr["ID_sanBayDen"].ToString();
                            string gioDi = dr["gioDi"].ToString();
                            string gioDen = dr["gioDen"].ToString();
                            string soHieu = dr["soHieuMayBay"].ToString();
                            string thuongNhan = dr["ThuongNhan"].ToString();
                            string phoThong = dr["PhoThong"].ToString();
                            string tietKiem = dr["TietKiem"].ToString();
                            string maChuyenBay = dr["ID_chuyenBay"].ToString();
                            int soChoThuongNhan = int.Parse(dr["SoVTThuongNhan"].ToString());
                            int soChoPhoThong = int.Parse(dr["SoVTPhoThong"].ToString());
                            int soChoTietKiem = int.Parse(dr["SoVTTietKiem"].ToString());
                            string giaThuongNhan = dr["GiaThuongNhan"].ToString();
                            string giaPhoThong = dr["GiaPhoThong"].ToString();
                            string giaTietKiem = dr["GiaTietKiem"].ToString();
                            s += "<tr >";
                            s += "<td width= '200px'>" + ngayDi + " </td>";
                            s += "<td width= '100px'>" + diemDi + "</td>";
                            s += "<td width= '100px'>" + diemDen + "</td>";
                            s += "<td width= '100px'>" + gioDi + "</td>";
                            s += "<td width= '100px'>" + gioDen + "</td>";
                            s += "<td width= '150px'>" + soHieu + "</td>";
                            if (soChoThuongNhan == 0)
                            {
                                s += "<td width= '100px'>Đã Hết Chỗ Vị Trí Này</td>";
                            }
                            else
                            {
                                s += "<td width= '100px'><input type='radio'  name='check[]'/><input id='Hid' name ='hidden[]' type='hidden' value = '" + thuongNhan + "' /><input id='Hid1' name ='hidden1[]' type='hidden' value = '" + maChuyenBay + "' /><input id='Hid3' name ='hidden3[]' type='hidden' value = '" + giaThuongNhan + "' /></td>";
                            }
                            if (soChoPhoThong == 0)
                            {
                                s += "<td width= '100px'>Đã Hết Chỗ Vị Trí Này</td>";
                            }
                            else
                            {
                                s += "<td width= '100px'><input type='radio'  name='check[]'/><input id='Hid' name ='hidden[]' type='hidden' value = '" + phoThong + "' /><input id='Hid1' name ='hidden1[]' type='hidden' value = '" + maChuyenBay + "' /><input id='Hid3' name ='hidden3[]' type='hidden' value = '" + giaPhoThong + "' /></td>";
                            }
                            if (soChoTietKiem == 0)
                            {
                                s += "<td width= '100px'>Đã Hết Chỗ Vị Trí Này</td>";
                            }
                            else
                            {
                                s += "<td width= '100px'><input type='radio'  name='check[]'/><input id='Hid' name ='hidden[]' type='hidden' value = '" + tietKiem + "' /><input id='Hid1' name ='hidden1[]' type='hidden' value = '" + maChuyenBay + "' /><input id='Hid3' name ='hidden3[]' type='hidden' value = '" + giaTietKiem + "' /></td>";
                            }

                            s += "</tr>";
                        }
                        s += "</table>";

                        Label1.Text = s;
                        Panel1.Visible = true;
                        Panel2.Visible = true;
                    }

                }
                else
                {

                    dt1 = bus.TimKiemChuyenBayTheoTieuChi(ddlSanBayDen.SelectedValue.ToString(), datepickerdepart.Text, "sp_TimChuyenBayTheoSanBayDen_ThayDoiLichBay");
                    if (dt1.Rows.Count == 0)
                    {
                        lbChuyenBayVe.Text = "<span id = 'thong-bao-ket-Qua-Tim-Kiem'>Không Tìm Thấy Chuyến Bay Nào!</span>";
                    }
                    else
                    {
                        lbChuyenBayVe.Text = "<span id='title-tim-kiem'>CHUYẾN BAY ĐƯỢC TÌM THẤY</span>";
                        //gwChuyenBayVe.DataSource = dt1;
                        //gwChuyenBayVe.DataBind();
                        s1 = "<table id ='table-b'>";
                        s1 += "<tr >";
                        s1 += "<th width= '200px'>Ngày Đi </th>";
                        s1 += "<th width= '100px'>Điểm Đi</th>";
                        s1 += "<th width= '100px'>Điểm Đến</th>";
                        s1 += "<th width= '100px'>Giờ Đi</th>";
                        s1 += "<th width= '100px'>Giờ Đến</th>";
                        s1 += "<th width= '150px'>Số Hiệu Máy Bay</th>";
                        s1 += "<th width= '100px'>Thương Nhân</th>";
                        s1 += "<th width= '100px'>Phổ Thông</th>";
                        s1 += "<th width= '100px'>Tiết Kiệm</th>";

                        s1 += "</tr>";

                        foreach (DataRow dr in dt1.Rows)
                        {
                            string ngayDi = dr["ngayDi"].ToString();
                            string diemDi = dr["ID_sanBayDi"].ToString();
                            string diemDen = dr["ID_sanBayDen"].ToString();
                            string gioDi = dr["gioDi"].ToString();
                            string gioDen = dr["gioDen"].ToString();
                            string soHieu = dr["soHieuMayBay"].ToString();
                            string thuongNhan = dr["ThuongNhan"].ToString();
                            string phoThong = dr["PhoThong"].ToString();
                            string tietKiem = dr["TietKiem"].ToString();
                            string maChuyenBay = dr["ID_chuyenBay"].ToString();
                            int soChoThuongNhan = int.Parse(dr["SoVTThuongNhan"].ToString());
                            int soChoPhoThong = int.Parse(dr["SoVTPhoThong"].ToString());
                            int soChoTietKiem = int.Parse(dr["SoVTTietKiem"].ToString());
                            string giaThuongNhan = dr["GiaThuongNhan"].ToString();
                            string giaPhoThong = dr["GiaPhoThong"].ToString();
                            string giaTietKiem = dr["GiaTietKiem"].ToString();
                            s1 += "<tr >";
                            s1 += "<td width= '200px'>" + ngayDi + " </td>";
                            s1 += "<td width= '100px'>" + diemDi + "</td>";
                            s1 += "<td width= '100px'>" + diemDen + "</td>";
                            s1 += "<td width= '100px'>" + gioDi + "</td>";
                            s1 += "<td width= '100px'>" + gioDen + "</td>";
                            s1 += "<td width= '150px'>" + soHieu + "</td>";

                            if (soChoThuongNhan == 0)
                            {
                                s1 += "<td width= '100px'>Đã Hết Chỗ Vị Trí Này</td>";
                            }
                            else
                            {
                                s1 += "<td width= '100px'><input type='radio'  name='ChuyenVecheck[]'/><input id='ChuyenVeHid' name ='ChuyenVehidden[]' type='hidden' value = '" + thuongNhan + "' /><input id='ChuyenVeHid1' name ='ChuyenVehidden1[]' type='hidden' value = '" + maChuyenBay + "' /><input id='ChuyenVeHid3' name ='ChuyenVehidden3[]' type='hidden' value = '" + giaThuongNhan + "' /></td>";
                            }
                            if (soChoPhoThong == 0)
                            {
                                s1 += "<td width= '100px'>Đã Hết Chỗ Vị Trí Này</td>";
                            }
                            else
                            {
                                s1 += "<td width= '100px'><input type='radio'  name='ChuyenVecheck[]'/><input id='ChuyenVeHid' name ='ChuyenVehidden[]' type='hidden' value = '" + phoThong + "' /><input id=ChuyenVe'Hid1' name ='ChuyenVehidden1[]' type='hidden' value = '" + maChuyenBay + "' /><input id='ChuyenVeHid3' name ='ChuyenVehidden3[]' type='hidden' value = '" + giaPhoThong + "' /></td>";
                            }
                            if (soChoTietKiem == 0)
                            {
                                s1 += "<td width= '100px'>Đã Hết Chỗ Vị Trí Này</td>";
                            }
                            else
                            {
                                s1 += "<td width= '100px'><input type='radio'  name='ChuyenVecheck[]'/><input id='ChuyenVeHid' name ='ChuyenVehidden[]' type='hidden' value = '" + tietKiem + "' /><input id='ChuyenVeHid1' name ='ChuyenVehidden1[]' type='hidden' value = '" + maChuyenBay + "' /><input id='ChuyenVeHid3' name ='ChuyenVehidden3[]' type='hidden' value = '" + giaTietKiem + "' /></td>";
                            }
                            s1 += "</tr>";
                        }
                        s1 += "</table>";

                        Label2.Text = s1;
                        Panel1.Visible = true;
                        Panel3.Visible = true;
                    }
                }
        }

        protected void btnQuayLai_Click(object sender, EventArgs e)
        {
            Response.Redirect("DatVe.aspx");
        }
    }
}